/* tslint:disable */
/* eslint-disable */

import React, { FunctionComponent } from 'react';
import { ViewProps } from 'react-native';
import { Svg, GProps, Path } from 'react-native-svg';
import { getIconColor } from './helper';

interface Props extends GProps, ViewProps {
  size?: number;
  color?: string | string[];
}

let IconQuanzi: FunctionComponent<Props> = ({ size, color, ...rest }) => {
  return (
    <Svg viewBox="0 0 1024 1024" width={size} height={size} {...rest}>
      <Path
        d="M904.533333 512c0-210.488889-170.666667-381.155556-378.311111-381.155556S147.911111 301.511111 147.911111 512s170.666667 381.155556 378.311111 381.155556 378.311111-170.666667 378.311111-381.155556zM119.466667 512c0-227.555556 182.044444-412.444444 406.755555-412.444444S932.977778 284.444444 932.977778 512s-182.044444 412.444444-406.755556 412.444444S119.466667 739.555556 119.466667 512z"
        fill={getIconColor(color, 0, '#666666')}
      />
      <Path
        d="M756.622222 585.955556c0-45.511111-36.977778-82.488889-82.488889-82.488889s-82.488889 36.977778-82.488889 82.488889 36.977778 82.488889 82.488889 82.488888c45.511111 0 82.488889-36.977778 82.488889-82.488888z m-193.422222 0c0-62.577778 51.2-113.777778 110.933333-113.777778s110.933333 51.2 110.933334 113.777778-51.2 113.777778-110.933334 113.777777-110.933333-51.2-110.933333-113.777777z"
        fill={getIconColor(color, 1, '#666666')}
      />
      <Path
        d="M591.644444 659.911111c-153.6 48.355556-284.444444 65.422222-386.844444 54.044445S31.288889 662.755556 14.222222 614.4c-5.688889-19.911111-5.688889-39.822222 5.688889-62.577778 11.377778-22.755556 28.444444-48.355556 54.044445-71.111111 11.377778-17.066667 25.6-28.444444 39.822222-39.822222 5.688889-2.844444 8.533333-8.533333 14.222222-11.377778 2.844444-2.844444 5.688889-2.844444 5.688889-2.844444l17.066667 25.6s-2.844444 2.844444-5.688889 2.844444c-2.844444 2.844444-8.533333 5.688889-11.377778 11.377778-14.222222 11.377778-25.6 22.755556-39.822222 34.133333-22.755556 22.755556-36.977778 42.666667-45.511111 62.577778-5.688889 17.066667-8.533333 28.444444-5.688889 39.822222 14.222222 34.133333 73.955556 71.111111 164.977777 79.644445 96.711111 11.377778 219.022222-2.844444 366.933334-48.355556 2.844444 8.533333 8.533333 17.066667 17.066666 25.6z m196.266667-73.955555c147.911111-71.111111 224.711111-150.755556 227.555556-227.555556 2.844444-82.488889-85.333333-133.688889-199.111111-125.155556l2.844444 31.288889c96.711111-8.533333 167.822222 34.133333 164.977778 93.866667 0 59.733333-68.266667 130.844444-201.955556 196.266667 2.844444 8.533333 2.844444 19.911111 5.688889 31.288889zM403.825778 236.259556c-4.124444-7.964444 0.142222-17.294222 8.135111-21.447112 7.964444-4.152889 18.773333-8.732444 30.008889-10.524444 7.964444-4.124444 17.294222 0.142222 19.086222 11.377778 1.336889 8.448-2.958222 17.749333-11.377778 19.086222-7.964444 4.152889-19.228444 5.916444-27.192889 10.069333-5.176889 3.697778-14.506667-0.568889-18.659555-8.561777zM204.316444 449.28c-0.455111-2.787556-0.910222-5.603556 1.024-11.662222 22.584889-75.576889 69.859556-140.686222 134.314667-188.302222a22.129778 22.129778 0 0 1 23.381333 2.048 22.129778 22.129778 0 0 1-2.076444 23.352888c-56.462222 43.52-101.831111 102.542222-122.481778 172.032-1.479111 8.874667-12.288 13.482667-21.617778 9.187556-5.603556 0.881778-9.301333-4.266667-12.544-6.656z"
        fill={getIconColor(color, 2, '#666666')}
      />
    </Svg>
  );
};

IconQuanzi.defaultProps = {
  size: 18,
};

IconQuanzi = React.memo ? React.memo(IconQuanzi) : IconQuanzi;

export default IconQuanzi;
